#include "ClasseNoArvoreBinaria.h"
#include <iostream>

//========== CONSTRUTOR ==============================
//Construtor que atribui null para os ponteiros da direita e esquerda
NoArvore::NoArvore()
{
  direita = NULL;
  esquerda = NULL;
  indice = 0;
}
//========== CONTRUTOR INICIALIZADO ==================
NoArvore::NoArvore(String word)
{
  palavra = word;
  direita = NULL;
  esquerda = NULL;
  indice = 0;
}
//========== CONTRUTOR INICIALIZADO COM INDICE =======
NoArvore::NoArvore(String word, int ind)
{
  palavra = word;
  direita = NULL;
  esquerda = NULL;
  indice = ind;
}
//============= DESTRUTOR ============================
NoArvore::~NoArvore()
{
  delete(direita);
  delete(esquerda);
  direita = esquerda = NULL;
}
//============RETORNA PONTEIRO DO NO A DIREITA =======
NoArvore* NoArvore::getDireita()
{
  return direita;
}
//=========== RETORNA PONTEIRO DO NO A ESQUERDA ======
NoArvore* NoArvore::getEsquerda()
{
  return esquerda;
}
//=========== RETORNA STRING =========================
String NoArvore::getPalavra()
{
  return palavra;
}
//=========== RETORNA INDICE (INTEIRO) ===============
int NoArvore::getIndice()
{
  return indice;
}
//=========== ATRIBUI O NO DA DIREITA ================
void NoArvore::setDireita(NoArvore* Tree)
{
  direita = Tree;
}
//=========== ATRIBUI O NO DA ESQUERDA ===============
void NoArvore::setEsquerda(NoArvore* Tree)
{
  esquerda = Tree;
}
//=========== ATRIBUI STRING==========================
void NoArvore::setPalavra(String word)
{
  palavra = word;
}
//=========== ATRIBUI INDICE =========================
void NoArvore::setIndice(int entrada)
{
  indice = entrada;
}

